/*
 * Copyright (c) 1990, 2022, shwfed and/or its affiliates. All rights reserved.
 *
 * @date: 2022-08-24
 *
 */
package cn.junglead.common.utils;

import org.apache.commons.codec.digest.DigestUtils;

/**
 * 算法工具。算法工具包括MD5算法及SHA算法
 *
 * @author Gary.Wang
 * @version 1.0
 */
public final class AlgorithmUtil {

    /**
     * MD5摘要式算法
     *
     * @param plaintext 明文原文
     * @return 返回密文结果
     */
    public static String encryptMD5(String plaintext){
        return DigestUtils.md5Hex(plaintext);
    }

    /**
     * SHA1摘要式算法
     * @param plaintext 明文原文
     * @return 返回密文结果
     */
    public static String encryptSHA1(String plaintext){
        return DigestUtils.sha1Hex(plaintext);
    }

    /**
     * SHA256摘要式算法
     * @param plaintext 明文原文
     * @return 返回密文结果
     */
    public static String encryptSHA256(String plaintext){
        return DigestUtils.sha256Hex(plaintext);
    }
}
